package org.ruoyi.gathe.mapper;


import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.poi.ss.formula.functions.T;
import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus;

import java.util.List;
import java.util.Map;

/**
 * 采集数据Mapper接口(连接远端数据源)
 *
 * @author bz_huaYal9146
 * @date 2025-11-06
 */
@DS("gathe")
public interface GatheDistanceMapper extends BaseMapperPlus<T, T> {

    /**
     * 动态查询远端表数据
     *
     * @param tableName 表名
     * @param columns   字段列表（逗号分隔）
     * @param whereClause 查询条件（WHERE子句，不含WHERE关键字）
     * @return 查询结果
     */
    @Select("SELECT ${columns} FROM ${tableName} ${whereClause}")
    List<Map<String, Object>> selectByTableName(@Param("tableName") String tableName,
                                                 @Param("columns") String columns,
                                                 @Param("whereClause") String whereClause);

}
